package com.ddxz.middleground.meta.service.impl;

import com.ddxz.middleground.meta.dto.MetaHeader;
import com.ddxz.middleground.meta.dto.object.BaseObjectInfo;
import com.ddxz.middleground.meta.dto.object.ObjectPage;
import com.ddxz.middleground.meta.service.ObjectService;
import com.ddxz.tool.web.dto.DdxzResponse;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * class description
 *
 * @author 朱宗刚
 * @version 1.0.0
 * @date 2020/8/23
 */

@Service
public class ObjectServiceImpl implements ObjectService {
    /**
     * 检索对象清单
     *
     * @param header 请求头信息
     * @param page   分页检索信息
     * @return 以分页形式检索对象信息
     */
    @Override
    public DdxzResponse objectSearch(MetaHeader header, ObjectPage page) {
        return null;
    }

    /**
     * 查看对象详情
     *
     * @param header   请求头信息
     * @param objectId 对象标识
     * @return 查看对象详情
     */
    @Override
    public DdxzResponse objectDetail(MetaHeader header, String objectId) {
        return null;
    }

    /**
     * 保存对象信息
     *
     * @param header     请求头信息
     * @param objectInfo 待保存对象信息
     * @return 是否保存成功
     */
    @Override
    public DdxzResponse objectSave(MetaHeader header, BaseObjectInfo objectInfo) {
        return null;
    }

    /**
     * 移除对象信息
     *
     * @param header   请求头信息
     * @param objectId 对象标识
     * @return 是否移除成功
     */
    @Override
    public DdxzResponse objectRemove(MetaHeader header, String objectId) {
        return null;
    }

    /**
     * 将对象注册指定的目录中
     *
     * @param header    请求头信息
     * @param objectId 对象标识
     * @param dirIdList 目录清单
     * @return 是否注册成功
     */
    @Override
    public DdxzResponse objectRegister(MetaHeader header, String objectId, List<String> dirIdList) {
        return null;
    }

    /**
     * 将对象从所有目录移除
     *
     * @param header   请求头信息
     * @param objectId 对象信息
     * @return 是否移除成功
     */
    @Override
    public DdxzResponse objectUnregister(MetaHeader header, String objectId) {
        return null;
    }
}
